iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0

它為了解決什麼問題而生?

FFmpeg (念法:f-f-m-peg) 是一個用於轉換音訊和影像的 CLI 工具。除了支援多種出入/輸出格式外,最特別的在於它支援 我在 Day 12 提過得 pipe 模式,因此它可以一邊從數據源(資料生產者)取得資料,一邊轉換格式。

指令

要特別注意的是它的參數是有先後順序的,在 "-i" 之前的是用來描述輸入設定;之後的則是用來描述輸出的設定,如:

ffmpeg -hide_banner \
-y \
-framerate 20 \
-f png_pipe \
-i pipe:0 \    # Input config
-c:v libx264 \
-pix_fmt rgb24 \
-r 20 \
-crf 0 \
output.mp4    # Output config
  • 輸入為
    • 20 fps
    • 從 stdin 輸入的 PNG
  • 輸出為
    • libx264 作為影像編碼器
    • 20 fpx
    • 最高品質
    • 儲存到 output.mp4

筆者身體不適,文章篇幅較短,還請見諒


上一篇
Day 14 Webp 簡介
下一篇
Day 16 Node.js child_process 簡介
系列文
關於用 Javascript (Typescript) Stack 打造某種 Backend 3D Rendering 的東東這檔事23
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言